<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //第四个值给默认值 数组的解构
    // let [a, b, c, d = 4] = [1, 2, 3]
    // console.log(a)
    // console.log(b)
    // console.log(c)
    // console.log(d)
    // //对象的解构
    // let {q: x, w: y} = {q: 1, w: 2}
    // console.log(x)
    // console.log(y)
    // //箭头函数
    // //普通函数
    // let a = function add(a, b) {
    // }
    // let b = (a, b) => {
    // }
    // //单参数可以进行省略 无参数或者多参数不能省略()
    // let c = a => {
    // }
    // //只有一行方法体的话也可以省略
    // let d = () => console.log("你是一个好人")
    // //
    let person = {
        name: "张三",
        //声明两个方法
        showName() {
            console.log(this)
            console.log(this.name)
        },
        //使用箭头函数
        viewName: () => {
            console.log(this)
            console.log(this.name)
        }
    }
    person.showName()
    person.viewName()

    //this的使用
    function Count(){
        this.count = 0;
        setInterval(()=>{
            //this指向window
            this.count++
            console.log(this.count)
        },1000)
    }
    Count()
</script>
</body>
</html>